package com.syh.jn.scm.dto.supplier.statistics.stock;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * mybatis返回结果的实体(仓库进销统计数据)
 */
@Data
public class InventoryReportVo implements Serializable {
  /**
   * 商品ID
   */
  private Long goodsId;
  /**
   * 仓库名称
   */
  private Long depotId;
  /**
   * 仓库名称
   */
  private String depotName;
  /**
   * 商品名称
   */
  private String goodsName;
  /**
   * 商品分类id
   */
  private Long goodsCategoryId;
  /**
   * 商品品牌id
   */
  private Long goodsBrandId;
  /**
   * 商品编码
   */
  private String goodsCode;
  /**
   * 商品规格
   */
  private String goodsSpecName;
  /**
   * 商品单位
   */
  private String goodsUnits;
  /**
   * 库存数量
   */
  private BigDecimal totalQuantity;
  /**
   * 库存成本
   */
  private BigDecimal totalAvgCost;
  /**
   * 库存总额
   */
  private BigDecimal totalBalance;
  /**
   * 期初数量
   */
  private BigDecimal beginningQuantity;
  /**
   * 期初成本
   */
  private BigDecimal beginningAvgCost;
  /**
   * 期初余额
   */
  private BigDecimal beginningBalance;
  /**
   * 本期数量
   */
  private BigDecimal recordQuantity;
  /**
   * 本期成本
   */
  private BigDecimal recordAvgCost;
  /**
   * 本期余额
   */
  private BigDecimal recordBalance;
  /**
   * 销售数量
   */
  private BigDecimal saleQuantity;
  /**
   * 销售总额
   */
  private BigDecimal saleAmount;
  /**
   * 销售退货数量
   */
  private BigDecimal saleRetQuantity;
  /**
   * 销售退货总额
   */
  private BigDecimal saleRetAmount;
  /**
   * 采购数量
   */
  private BigDecimal purQuantity;
  /**
   * 采购数量
   */
  private BigDecimal purAmount;
  /**
   * 采购退货数量
   */
  private BigDecimal purRetQuantity;
  /**
   * 采购退货总额
   */
  private BigDecimal purRetAmount;
  /**
   * 其他入库数量
   */
  private BigDecimal otherInQuantity;
  /**
   * 其他入库总额
   */
  private BigDecimal otherInAmount;
  /**
   * 其他出库数量
   */
  private BigDecimal otherOutQuantity;
  /**
   * 其他出库总额
   */
  private BigDecimal otherOutAmount;
  /**
   * 报损数量
   */
  private BigDecimal lossQuantity;
  /**
   * 报损总额
   */
  private BigDecimal lossAmount;
  /**
   * 报溢数量
   */
  private BigDecimal spillQuantity;
  /**
   * 报溢总额
   */
  private BigDecimal spillAmount;
  /**
   * 销售报损数量
   */
  private BigDecimal saleLossQuantity;
  /**
   * 销售报损总额
   */
  private BigDecimal saleLossAmount;
  /**
   * 销售退货报损数量
   */
  private BigDecimal saleRetLossQuantity;
  /**
   * 销售退货报损总额
   */
  private BigDecimal saleRetLossAmount;
  /**
   * 采购报损数量
   */
  private BigDecimal purLossQuantity;
  /**
   * 采购报损总额
   */
  private BigDecimal purLossAmount;
  /**
   * 采购退货报损数量
   */
  private BigDecimal purRetLossQuantity;
  /**
   * 采购退货报损总额
   */
  private BigDecimal purRetLossAmount;
  /**
   * 其他报损数量
   */
  private BigDecimal otherLossQuantity;
  /**
   * 其他报损总额
   */
  private BigDecimal otherLossAmount;
  /**
   * 销售报溢数量
   */
  private BigDecimal saleSpillQuantity;
  /**
   * 销售报溢总额
   */
  private BigDecimal saleSpillAmount;
  /**
   * 销售退货报溢数量
   */
  private BigDecimal saleRetSpillQuantity;
  /**
   * 销售退货报溢总额
   */
  private BigDecimal saleRetSpillAmount;
  /**
   * 采购报溢数量
   */
  private BigDecimal purSpillQuantity;
  /**
   * 采购报溢总额
   */
  private BigDecimal purSpillAmount;
  /**
   * 采购退货报溢数量
   */
  private BigDecimal purRetSpillQuantity;
  /**
   * 采购退货报溢总额
   */
  private BigDecimal purRetSpillAmount;
  /**
   * 其他报溢数量
   */
  private BigDecimal otherSpillQuantity;
  /**
   * 其他报溢总额
   */
  private BigDecimal otherSpillAmount;

}
